import {ADD_COUNTER,ADD_TO_CART} from './mutations-type'

export default { //用来做一些异步，或者需要判断多次操作
  addCart(context,payload) {
    return new Promise((resolve,reject) => {
        // 查找数组之前是否存在该商品
      let oldProduct = context.state.cartList.find(item => item.iid === payload.iid)

      if(oldProduct) { //若存在则数量加1
        // oldProduct.count += 1
        context.commit(ADD_COUNTER,oldProduct) //调用mutation中的addCounter
        resolve("商品数量+1")
      } else { //若不存在则把新商品数量改为1，并把新商品加入cartList
        payload.count = 1
        // state.cartList.push(payload)
        context.commit(ADD_TO_CART,payload) //调用mutation中的addTocart
        resolve("新商品加入购物车")
      }
      })
  }
}
